package dao;

import entity.FilmInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface FilmInfoDao {
    List<FilmInfo> getFilmInfos();
    List<FilmInfo> getFilmInfosByname(String filmname);
    //mybatis多参数传入
    List<FilmInfo> getFilmInfosByCondition(@Param("filmname") String filmname, @Param("ticketprice")Integer money);
    List<FilmInfo> getFilmInfosByCondition2(Map<String,Object> map);
    List<FilmInfo> getFilmInfosByCondition3(FilmInfo filmInfo);
    List<FilmInfo> getFilmInfosByCondition4(@Param("filmInfo")FilmInfo filmInfo);
    List<FilmInfo> getFilmInfosByCondition5(@Param("choice")String choice);
    List<FilmInfo> getFilmInfosByCondition6(Integer[] typeid);
    List<FilmInfo> getFilmInfosByCondition7(List<Integer> typeid);
    List<FilmInfo> getFilmInfosAndType();
//纯分页
     int getFilmCount();
    List<FilmInfo> getFilmInfosAndTypeByPage(@Param("pageIndex")Integer pageIndex,@Param("pageSize")Integer pageSize);

    //带条件分页
    int getFilmCount2(@Param("filmInfo")FilmInfo filmInfo);
    List<FilmInfo> getFilmInfosAndTypeByPage2(@Param("pageIndex")Integer pageIndex,@Param("pageSize")Integer pageSize,@Param("filmInfo")FilmInfo filmInfo);

    //删除
    int delFilminfo(@Param("filmid")Integer filmid);

    //增加
    int addFilminfo(@Param("filmInfo")FilmInfo filmInfo);

    //修改
    int updatFilminfo(@Param("filmInfo")FilmInfo filmInfo);

}
